package src.File;

import java.io.File;
import java.io.FileFilter;

public class ListFilesDemo2 {
        public static void main(String[] args) {
                //仅获取当前项目目录下的所有文本文件（.txt结尾）
                File dir=new File(".");
                if (dir.isDirectory()){
                        FileFilter filter=new FileFilter() {
                                //重写accept方法就是定义过滤器的接收条件
                                //重写原则:当参数file对象是该过滤器接受的元素时返回true 否则返回false
                                @Override
                                public boolean accept(File pathname) {
                                        String name=pathname.getName();
                                        return name.endsWith("txt");//判断是否以".txt"结尾
                                }
                        };
                        //返回目录中所有满足过滤器要求的子项
                        File[] subs=dir.listFiles(filter);
                        for (File sub:subs){
                                System.out.println(sub.getName());
                        }
                }
        }
}
